package com.sss.hloster06;

import java.util.Scanner;

public class JavaExercise28 {

	public static void main(String[] args) {
		test28();
	}

	/**
	 * 对10个数进行排序
	 */
	private static void test28() {
//初始化一个数组
		int[] arr = new int[10];
		EngSalary(arr);
		System.out.println("排序之前：");
		prinArr(arr);
		System.out.println("你希望如何排序：（1；从小到大排序，2；从大到小排序）");
		bubbleSort(arr);
		System.out.println("排序之后：");
		prinArr(arr);

	}

	// 打印数组
	public static void prinArr(int[] a) {
		for (int i : a) {
			System.out.print("  " + i);
		}
		// 换行
		System.out.println();
	}

	public static void bubbleSort(int[] arr01) {// 冒泡法排序
		Scanner input = new Scanner(System.in);
		int num = input.nextInt();
		if (num == 1) {//从小到大排序
			// 外层for循环
			for (int i = 0; i < arr01.length; i++) {
				// 内层for循环
				for (int j = 0; j < arr01.length - 1; j++) {

					// 两两比较交换，排序规则；从小到大
					if (arr01[j] > arr01[j + 1]) {
						// 两个数进行交换
						int temp = arr01[j];
						arr01[j] = arr01[j + 1];
						arr01[j + 1] = temp;
					}
				}
			}
		} else {//从大到小排序
			// 外层for循环
			for (int i = 0; i < arr01.length; i++) {
				// 内层for循环
				for (int j = 0; j < arr01.length - 1; j++) {

					// 两两比较交换，排序规则；从小到大
					if (arr01[j] < arr01[j + 1]) {
						// 两个数进行交换
						int temp = arr01[j];
						arr01[j] = arr01[j + 1];
						arr01[j + 1] = temp;
					}
				}
			}
		}
	}

	// 从控制依次输入10个数
	public static void EngSalary(int[] arr02) {
		Scanner sc = new Scanner(System.in);
		for (int i = 1; i <= 10; i++) {
			System.out.print("请输入第" + i + "个数：");
			arr02[i - 1] = sc.nextInt();
		}
	}
}
